<?php

namespace Biz\service\wiki;


use Doraemon\model\NewTag\Tag;

class AdmWikiTag
{
    const TAG_ID_ARR = [
        121,
        122,
        123,
        124,
        125,
        126,
        127,
        128,
        129,
        130,
        131,
        132,
        133,
        134,
        135,
        136,
        137,
        138,
        3984,
        4714,
        4715,
        4716,
        4636,
    ]; // 运营选取的商品风格标签
    const CATEGORY_ID_ARR = [1, 2, 3, 4, 5]; // 需要打风格标签的商品范围：一级分类家具、家居日用、家居装饰、家电、灯饰建材下所有商品（不包含品牌以及门店商品）

    /**
     * 标签自动匹配
     * @param $styleList
     * @param $string
     * @return array
     */
    public static function matchWikiTags($styleList, $string): array
    {
        $res = [];
        if ($styleList) {
            foreach ($styleList as $item) {
                if (strpos($string, $item) !== false) {
                    $res[] = $item;
                }
            }
        }
        if (in_array('新中式', $res)) { //特殊处理，由于有新中式 一定会匹配到中式 故排除
            $key = array_search('中式', $res);
            if ($key) {
                unset($res[$key]);
            }
        }

        return $res;

    }

    /**
     * 获取指定的风格列表
     * @return array|bool
     */
    public static function getStyleList()
    {
        return Tag::getAllByWhere([
            "tag[!]" => '',
            "tag_status" => Tag::TAG_STATUS_ON,
            "parent_id" => 119,//风格
            "id" => AdmWikiTag::TAG_ID_ARR,//已选的风格标签
        ], 'tag');
    }

    /**
     * @param $style
     * @return mixed|string
     */
    public static function formatStyle($style)
    {
        $style = json_decode($style, true);

        return $style['style'][0] ?? '';
    }
}